import request from '@/config/axios'

// 项目物资申请单 VO
export interface ProjectOrderVO {
  belongingProject: string // 归属项目id
  eTime: Date // 期望到期时间
  documentDate: Date // 单据日期
  documentNumber: string // 单据编号
  barCode: string // 条码
  productType: string // 商品类型
  category: string // 类别
  gname: string // 货物名称
  model: string // 型号
  brand: string // 品牌
  unit: string // 单位
  number: number // 数量
  technicalParameter: string // 主要技术参数
  price: number // 金额
  notes: string // 备注
  applicantName: string // 申请人
  applicationDate: Date // 申请日期
  bexamine: string // 部门负责人审核
  bexamineDate: Date // 部门负责人审核时间
  cexamine: string // 仓库管理审核
  cexamineDate: Date // 仓库管理审核时间
  batchNumber: number // 批号
  pType: string // 1.项目物资2.零星物资
  isOut: string // 是否进入出库流程（1进入）
  bexamineNo: string // 部门审核不通过原因
  cexamineNo: string // 仓库审核不通过原因
  specif: string // 规格
  sonId: string // 子件id
  parentId: number // 父id
  initialData: string // 特殊先入库数据——2（流程不完整''，先入库
  bh: string // 1—备货
  isCancel: string // 1作废
}

// 项目物资申请单 API
export const ProjectOrderApi = {
  // 查询项目物资申请单分页
  getProjectOrderPage: async (params: any) => {
    return await request.get({ url: `/purchase/project-order/page`, params })
  },

  // 查询项目物资申请单详情
  getProjectOrder: async (id: number) => {
    return await request.get({ url: `/purchase/project-order/get?id=` + id })
  },

  // 新增项目物资申请单
  createProjectOrder: async (data: ProjectOrderVO) => {
    return await request.post({ url: `/purchase/project-order/create`, data })
  },

  // 修改项目物资申请单
  updateProjectOrder: async (data: ProjectOrderVO) => {
    return await request.put({ url: `/purchase/project-order/update`, data })
  },

  // 删除项目物资申请单
  deleteProjectOrder: async (id: number) => {
    return await request.delete({ url: `/purchase/project-order/delete?id=` + id })
  },

  // 导出项目物资申请单 Excel
  exportProjectOrder: async (params) => {
    return await request.download({ url: `/purchase/project-order/export-excel`, params })
  },
}